# @Time    :2025/3/29 0:41
"""
使用 filter 函数和匿名函数从列表 data = [-5, -2, 0, 3, 8]
中过滤出所有大于 0 的元素，并将结果转换为列表输出。

"""
from functools import reduce

data = [-5, -2, 0, 3, 8]
print(list(filter(lambda x: x > 0, data)))

""""
题目 4：使用 reduce 函数和匿名函数计算列表 numbers = [1, 2, 3, 4, 5] 中所有元素的和。
（注意需要导入 functools 模块）
"""

numbers = [1, 2, 3, 4, 5]
res=reduce(lambda x,y:x+y,numbers)
print(res)